EN ESTE DOCUMENTO HAY LOS ENDPOINTS QUE HE UTILIZADO PARA VALIDAR LA PRACTICA.
https://github.com/miquelcvcvcv/TestProject.git

PUNTO 1

http://localhost:8080/h2-console
http://localhost:8080/swagger-ui.html


PUNTO 3:

Crear un endpoint para mostrar todas las ciudades ordenadas alfabéticamente 
cargadas en memoria
http://localhost:8080/citiesanddistances/listaciudadesordenadaalfabeticamente
http://localhost:8080/citiesanddistances/numerodeciudades
http://localhost:8080/citiesanddistances/listdistances
http://localhost:8080/citiesanddistances/listcities


PUNTO 2:

Crear un endpoint para calcular la distancia entre dos ciudades. Las 
coordenadas de entrada se recibirán en formato GMS (grados, minutos, 
segundos y orientación), tanto para la latitud como longitud. Opcionalmente se 
recibirá un parámetro de entrada para si la distancia se calcula con o sin 
peajes. 
La respuesta será un texto plano que indicará el número de kilómetros entre 
ambas ciudades.  
Nota: Si las ciudades no pueden ser calculadas directamente entre origen y 
destino, se deberían recorrer las ciudades intermedias. (ejemplo: Barcelona – 
Tarragona no es una ruta directa, pero si se puede calcular si pasamos primero 
por Lleida, debe cubrir todas las combinaciones posibles) 
 

Barcelona latitud 41			22			58.418 N
		
	  longitud  2			10			38.755 E 



Tarragona latitud 41 			7 			2.051 	N

	  longitud 1 			15			16.58	E

barcelona tarragona
http://localhost:8080/citiesanddistances/distanciaentreciudades?startLatGrados=41&startLatMinutos=22&startLatSegundos=58.418&startLatOrientacion=N&startLonGrados=2&startLonMinutos=10&startLonSegundos=38.755&startLonOrientacion=E&endLatGrados=41&endLatMinutos=7&endLatSegundos=2.051&endLatOrientacion=N&endLonGrados=1&endLonMinutos=15&endLonSegundos=16.58&endLonOrientacion=E&peaje=true

name" : "Madrid",
		"lat" : 40.4167047,   	40   			25  			 0.137    N
		"lon" : -3.7035825,	3			42			12.897	  O

//barcelona madrid sin el parametro peaje
http://localhost:8080/citiesanddistances/distanciaentreciudades?startLatGrados=41&startLatMinutos=22&startLatSegundos=58.418&startLatOrientacion=N&startLonGrados=2&startLonMinutos=10&startLonSegundos=38.755&startLonOrientacion=E&endLatGrados=40&endLatMinutos=25&endLatSegundos=0.137&endLatOrientacion=N&endLonGrados=3&endLonMinutos=42&endLonSegundos=12.897&endLonOrientacion=O
barcelona madrid con peaje

http://localhost:8080/citiesanddistances/distanciaentreciudades?startLatGrados=41&startLatMinutos=22&startLatSegundos=58.418&startLatOrientacion=N&startLonGrados=2&startLonMinutos=10&startLonSegundos=38.755&startLonOrientacion=E&endLatGrados=40&endLatMinutos=25&endLatSegundos=0.137&endLatOrientacion=N&endLonGrados=3&endLonMinutos=42&endLonSegundos=12.897&endLonOrientacion=O&peaje=true

barcelona madrid sin peaje
http://localhost:8080/citiesanddistances/distanciaentreciudades?startLatGrados=41&startLatMinutos=22&startLatSegundos=58.418&startLatOrientacion=N&startLonGrados=2&startLonMinutos=10&startLonSegundos=38.755&startLonOrientacion=E&endLatGrados=40&endLatMinutos=25&endLatSegundos=0.137&endLatOrientacion=N&endLonGrados=2&endLonMinutos=42&endLonSegundos=12.897&endLonOrientacion=O&peaje=false


//ruta compleja.
Barcelona tarragona
http://localhost:8080/citiesanddistances/distanciaentreciudades?startLatGrados=41&startLatMinutos=22&startLatSegundos=58.418&startLatOrientacion=N&startLonGrados=2&startLonMinutos=10&startLonSegundos=38.755&startLonOrientacion=E&endLatGrados=41&endLatMinutos=7&endLatSegundos=2.051&endLatOrientacion=N&endLonGrados=1&endLonMinutos=15&endLonSegundos=16.58&endLonOrientacion=E&peaje=true

Madrid Barcelona


Barcelona latitud 41			22			58.418 N
		
	  longitud  2			10			38.755 E 

http://localhost:8080/citiesanddistances/distanciaentreciudades?startLatGrados=40&startLatMinutos=25&startLatSegundos=0.137&startLatOrientacion=N&startLonGrados=3&startLonMinutos=42&startLonSegundos=12.897&startLonOrientacion=O&endLatGrados=41&endLatMinutos=22&endLatSegundos=58.418&endLatOrientacion=N&endLonGrados=2&endLonMinutos=10&endLonSegundos=38.755&endLonOrientacion=E&peaje=true



PUNTO 4

Crear un endpoint para mostrar todas las rutas cargadas actualmente en 
memoria. (no se requiere ordenación). Debe permitir dos parámetros 
opcionales para poder filtrar por “origen” o “destino” de la ciudad. 

http://localhost:8080/citiesanddistances/listarutasconparametros
http://localhost:8080/citiesanddistances/listarutasconparametros?origen=Barcelona

http://localhost:8080/citiesanddistances/listarutasconparametros?destino=Barcelona

http://localhost:8080/citiesanddistances/listarutasconparametros?origen=Barcelona&destino=Madrid
http://localhost:8080/citiesanddistances/listarutasconparametros?origen=Madrid&destino=Barcelona

http://localhost:8080/citiesanddistances/listarutasconparametros?origen=Barcelona&destino=Cuenca

http://localhost:8080/citiesanddistances/listarutasconparametros?origen=Barcelona&destino=Teruel
http://localhost:8080/citiesanddistances/listarutasconparametros?origen=Barcelona&destino=Tarragona


PUNTO 5
Crear un endpoint que reciba como parámetro una ciudad de entrada y 
devuelva todas las rutas posibles ordenadas de menor a mayor proximidad, 
Además, opcionalmente recibirá un parámetro denominado “máxima distancia 
a filtrar”, el cual servirá para no mostrar las rutas más lejanas a dicho 
parámetro de entrada (ejemplo: 100 km). 

http://localhost:8080/citiesanddistances/listarutasconorigenylimitedekm?origen=Barcelona
http://localhost:8080/citiesanddistances/listarutasconorigenylimitedekm?origen=Barcelona&km=1000
http://localhost:8080/citiesanddistances/listarutasconorigenylimitedekm?origen=Madrid

http://localhost:8080/citiesanddistances/listarutasconorigenylimitedekm?origen=Madrid&km=1000
http://localhost:8080/citiesanddistances/listarutasconorigenylimitedekm?origen=Málaga

http://localhost:8080/citiesanddistances/listarutasconorigenylimitedekm?origen=Teruel

http://localhost:8080/citiesanddistances/listarutasconparametros?origen=Madrid&destino=Tarragona


PUNTO 5 con ordenación

http://localhost:8080/citiesanddistances//listaordenadarutasconorigenylimitedekm?origen=Barcelona
http://localhost:8080/citiesanddistances//listaordenadarutasconorigenylimitedekm?origen=Barcelona&km=1000